package store

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
type User struct {
	Id       string `xorm:"pk notnull",json:"id" binding:"required"`
	Mac      string `xorm:"VARCHAR(65) 'mac'",json:"mac"`
	DeviceId string `xorm:"VARCHAR(65) 'deviceid'",json:"deviceid"`
	Username string `xorm:"VARCHAR(65) 'username'",json:"username,omitempty"`
	CPU      string `xorm:"VARCHAR(65) 'cpu'",json:"cpu"`
	Mem      string `xorm:"VARCHAR(65) 'mem'",json:"mem"`
	Os       string `xorm:"VARCHAR(16) 'os'",json:"os"`
	Ip       string `xorm:"VARCHAR(20) 'ip'",json:"ip"`
}

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
type Register struct {
	Id       string `xorm:"pk notnull",json:"id" binding:"required"`
	Time     int64  `xorm:"bigint(20) 'time'",json:"time,omitempty"`
	Username string `xorm:"VARCHAR(65) 'username'"json:"name,omitempty"`
}

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
type Heart struct {
	Id   string `xorm:"pk notnull",json:"id" binding:"required"`
	Time int64  `xorm:"bigint(20) 'time'",json:"time,omitempty"`
}

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
type Policy struct {
	Id      int    `xorm:"pk notnull",json:"id"`
	Command string `xorm:"VARCHAR(1024) 'command'",json:"command"`
}

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
type License struct {
	Id          string `xorm:"pk notnull",json:"id"`
	Time        int64  `xorm:"created"`
	LicenseCode string `xorm:"VARCHAR(1024) 'licensecode'",json:"licensecode"`
}

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
type SyncLicense struct {
	Id string `json:"id" binding:"required"`
}

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
